function initSecKill(goodsId,startTime,endTime,price){
    $.get("/getSysTime",
        null,
        function(data){
            console.log(data)
            //通用错误逻辑控制
            if(data.code!=0){
                alert(data.msg)
                return false
            }

            var sysTime=data.result
            //进入if表示活动没有开始
            if(sysTime<startTime){
               secKillCountdown(goodsId,startTime,price)
                return false
            }
            //进入if表示活动已经结束
            if(sysTime>endTime){
                $("#seckillTip").html("<span style='color:red;'>活动已经结束！</span>")
                return false
            }
            doSecKill(goodsId,price)
        },
        "json")
}

function secKillCountdown(goodsId,startTime,price){
    //定义倒计时的目标时间，使用活动开始时间作为目标时间
    var killTime = new Date(startTime*1);
    //使用任意jQuery对象，调用倒计时函数
    //参数 1 倒计时的目标时间
    //参数 2 回调函数，则个函数将每秒被调用一次，用于更新页面效果
    $("#seckillTip").countdown(killTime, function (event) {
        //时间格式
        var format = event.strftime('距秒杀开始还有: %D天 %H时 %M分 %S秒');
        $("#seckillTip").html("<span style='color:red;'>"+format+"</span>");
    }).on('finish.countdown', function () {
        //倒计时结束后回调事件，已经开始秒杀，用户可以进行秒杀了，有两种方式：
        //1、刷新当前页面,不推荐刷新，这样会形成高并发
        // location.reload();
        //或者2、调用秒杀开始的函数
        doSecKill(goodsId,price)
    });
}

function doSecKill(goodsId,price){
    $("#secKillBtn").attr("disabled",false)
    $("#seckillTip").html("")
    $("#secKillBtn").bind("click",function(){
        //设置按钮不可用，防止用户重复提交请求，这里不能100%防止重复提交，只能拦截一小部分重复请求
        $("#secKillBtn").attr("disabled",true)
        $.get("/getRandomName",
            {goodsId:goodsId},
            function(data){
                console.log(data)
                //通用错误逻辑控制
                if(data.code!=0){
                    alert(data.msg)
                    return false
                }
                secKill(goodsId,data.result,price)
            },
            "json")
    })
}

function secKill(goodsId,randomName,price){
    $.get("/secKill",
        {
            goodsId:goodsId,
            randomName:randomName,
            price:price
        },
        function(data){
            console.log(data)
            //通用错误逻辑控制
            if(data.code!=0){
                alert(data.msg)
                return false
            }
            getOrderResult(goodsId)
        },
        "json")
}

function getOrderResult(goodsId){
    $.get("/getOrderResult",
        {
            goodsId:goodsId
        },
        function(data){
            console.log(data)
            //进入if表示暂时没有订单，需要延迟指定时间后轮询访问
            if(data.code!=0){
                //延迟3000毫秒，递归一次当前方法
                window.setTimeout("getOrderResult("+goodsId+")",3000)
                return false
            }
            var orderId= data.result.id
            var orderMoney=data.result.orderMoney
            $("#seckillTip").html("<span style='color:red;'>下单成功，共计"+orderMoney+"元&nbsp;&nbsp;&nbsp;<a href='/toPay?orderId="+orderId+"'>立即支付</a></span>")
        },
        "json")
}